/**
 * Copyright (C), 2015-2019, XXX有限公司
 * FileName: DataBuffer
 * Author:   ITryagain
 * Date:     2019/5/15 17:32
 * Description: 服务器端数据缓存
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.liyu.net;

import com.liyu.pojo.User;

import java.awt.*;
import java.net.ServerSocket;
import java.util.Map;
import java.util.concurrent.ConcurrentSkipListMap;

/**
 * 服务器数据缓存类
 *
 * @author Yuhaotian
 * @date. 2022/10/31 14:42
 * @since 1.0.0
 */

public class DataBuffer {
    /**
     * 服务器端套接字
     */
    public static ServerSocket serverSocket;
    /**
     * 在线用户的IO Map
     */
    public static Map<String, OnlineClientIoCache> onlineUserIOCacheMap;
    //在线用户Map
    public static Map<String, User> onlineUsersMap;
    //服务器配置参数属性集
    //public static Properties configProp;
    // 已注册用户表的Model
    //public static RegistedUserTableModel registedUserTableModel;
    // 当前在线用户表的Model
    //public static OnlineUserTableModel onlineUserTableModel;
    // 当前服务器所在系统的屏幕尺寸
    public static Dimension screenSize;

    static {
        // 初始化
        onlineUserIOCacheMap = new ConcurrentSkipListMap<String, OnlineClientIoCache>();
        //onlineUsersMap = new ConcurrentSkipListMap<Long, User>();
        //configProp = new Properties();
        //registedUserTableModel = new RegistedUserTableModel();
        //onlineUserTableModel = new OnlineUserTableModel();
        screenSize = Toolkit.getDefaultToolkit().getScreenSize();

        // 加载服务器配置文件
    }

}
